/**
 * Created by Administrator on 2018/10/18.
 */

$(function () {
	var errornum = 0;
	var imageCode = 'NULLCODE';
	var pattern = /^1(3|4|5|7|8)\d{9}$/;
    $('select').searchableSelect();

    /* 登录发送短信验证码*/
    $("#SignInBtn1").on('click',function(){
        var _this = $(this);
        var user = $("#SignInCall");
        var mobile = user.val();
        var codeture =  codeVal.phone(user);
        if(codeture == 1){
        	$("#phoneSig-ccccc").text('请输入手机号');
        	$("#phoneSig-ccccc").fadeIn();
            return false;
        }else if(codeture == 2){
        	$("#phoneSig-ccccc").text('格式不正确');
        	$("#phoneSig-ccccc").fadeIn();
        	return false;
        }else if(codeture == 0){
        	_this.attr('disabled',true);
            _this.css("color","#9e9e9e");
        	 $.get("/code/sms",{mobile: mobile},function(result){
        		 console.log(result);
        		 
             });
    			 codeVal.setItem(_this);
        }
    });
    
    /* 注册发送短信验证码*/
    $("#registerBtn").on('click',function(){
        var _this = $(this);
        var user = $("#mobile");
        var mobile = user.val();
        var codeture =  codeVal.phone(user);
        if(codeture == 1){
        	$("#signupaccounterror").text('请输入手机号');
        	$("#signupaccounterror").fadeIn();
            return false;
        }else if(codeture == 2){
        	$("#signupaccounterror").text('格式错误');
        	$("#signupaccounterror").fadeIn();
        	return false;
        }else if(codeture == 0){
        	 _this.attr('disabled',true);
             _this.css("color","#9e9e9e");
        	 $.get("/user/sendcode",{mobile: mobile},function(result){
        		 if(result.code == 0){
        			 codeVal.setItem(_this);
        		 }else{
        			 _this.attr('disabled',false);
        			 layer.msg(result.msg);
        		 }
             });
           
        }
    });


    /* 点击去注册 */
    $(".goRegister").on('click',function(){
    	$("#signupaccounterror").hide();
    	$("#signupcode").hide();
        $("#registerWhole").show();
        $("#passWhole").hide();
        $("#phoneWhole").hide();
        $("#signupaccounterror").hide();
        $("#signupcode").hide();
        $("#signinpwd").hide();
        $("#profession").hide();
        
    })

    /* 注册点击去登录 */
    $("#regSigIn").on('click',function(){
    	$('#pcodeerror').hide();
    	$('#phoneSig-ccccc').hide();
        $("#registerWhole").hide();
        $("#passWhole").hide();
        $("#phoneWhole").show();
    })

    /* 手机验证码栏登录 */
    $("#phoneSub").on('click',function(){
    	var mobile = $('#SignInCall').val();
    	if(mobile == ''){
    		$('#pcodeerror').hide();
    		$("#phoneSig-ccccc").text('请输入手机号');
        	$("#phoneSig-ccccc").fadeIn();
        	return false;
    	}else if(!pattern.test(mobile)){
    		$("#phoneSig-ccccc").text('格式不正确');
        	$("#phoneSig-ccccc").fadeIn();
        	return false;
    	}
    	var smsCode = $('#smsCode').val();
    	if(smsCode == ''){
    		$('#phoneSig-ccccc').hide();
    		$("#pcodeerror").text('请输入 6 位验证码');
        	$("#pcodeerror").fadeIn();
        	return false;
    	}
    	$.ajax({
	        url: "/authentication/mobile",
	        type: "post",
	        data: {
	        	mobile: mobile,
	        	smsCode: smsCode
	        },
	        timeout:15000,//设置请求超时时间（毫秒）。此设置将覆盖全局设置。
	        dataType: "json",//请求数据类型
	        beforeSend:function(XMLHttpRequest){  
	        },  
	        success: function (data ,textStatus, jqXHR){
	        	if(data.code == 0){
	        		window.location.href="/"; 
	        	}
	            if(data.code == 103){//验证码错误
	            	$('#phoneSig-ccccc').hide();
	            	$("#pcodeerror").text(data.msg);
	            	$("#pcodeerror").fadeIn();
	            }else{
	            	$('#pcodeerror').hide();
	            	$("#phoneSig-ccccc").text(data.msg);
	            	$("#phoneSig-ccccc").fadeIn();
	            }
	        },
	        complete:function(XMLHttpRequest,textStatus){  
	            //请求完成
	            if(textStatus=='timeout'){//判断是否超时
	                var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");  
	                xmlhttp.abort();//终止当前请求
	                $('#pcodeerror').hide();
	                $("#phoneSig-ccccc").text("网络超时");
	            	$("#phoneSig-ccccc").fadeIn();  
	    　　　　		}  
	        }, 
	        error:function (XMLHttpRequest, textStatus, errorThrown) {  
	        	$('#pcodeerror').hide();
	        	$("#phoneSig-ccccc").text("请求失败");
            	$("#phoneSig-ccccc").fadeIn(); 
	        }
	     });

    })
    
    /* 密码码栏登录 */
    
    
    
    /* 用户注册 */
    $("#signup").on('click',function(){
    	var mobile = $('#mobile').val();
    	if(mobile == ''){
    		$('#signupcode').hide();
    		$('#signinpwd').hide();
    		$('#profession').hide();
    		$('#signupaccounterror').text('请输入手机号码');
    		$('#signupaccounterror').fadeIn();
    		return false;
    	}
    	if(!pattern.test(mobile)){
    		$('#signupcode').hide();
    		$('#signinpwd').hide();
    		$('#profession').hide();
    		$('#signupaccounterror').text('格式不正确');
    		$('#signupaccounterror').fadeIn();
    		return false;
    	}
    	var code = $('#code').val();
    	if(code == ''){
    		$('#signupaccounterror').hide();
    		$('#signinpwd').hide();
    		$('#profession').hide();
    		$('#signupcode').text('请输入验证码');
    		$('#signupcode').fadeIn();
    		return false;
    	}
    	var signuppwd = $('#signuppwd').val();
    	if(signuppwd == ''){
    		$('#signupaccounterror').hide();
    		$('#signupcode').hide();
    		$('#profession').hide();
    		$('#signinpwd').text('请设置登录密码');
    		$('#signinpwd').fadeIn();
    		return false;
    	}
    	if(signuppwd.length < 5){
    		$('#signupaccounterror').hide();
    		$('#signinpwd').hide();
    		$('#signupcode').hide();
    		$('#signinpwd').text('请设置大于6位数的密码');
    		$('#signinpwd').fadeIn();
    		return false;
    	}
    	var userIndustry = $('#userIndustry').val();
    	if(userIndustry == ''){
        	$('#profession').text('请选择行业');
    		$('#profession').fadeIn();
    		return false;
    	}
    	var userProfession = $('#userProfession').val();
    	if(userProfession == ''){
        	$('#profession').text('请选择职业');
    		$('#profession').fadeIn();
    		return false;
    	}
    	if(!$('#checkboxid').is(':checked')) {
    	   layer.msg('请阅读协议，并同意');
    	   return false;
    	}
    	 $.ajax({
    	        url: "/user/signup",
    	        type: "post",
    	        data: $("#signupform").serialize(),
    	        timeout:15000,//设置请求超时时间（毫秒）。此设置将覆盖全局设置。
    	        dataType: "json",//请求数据类型
    	        beforeSend:function(XMLHttpRequest){  
    	        },  
    	        success: function (data ,textStatus, jqXHR){
    	        	if(data.code == 0){
    	        		window.location.reload();
    	        	}else if(data.code == 112){
    	        		$('#signupcode').hide();
    	        		$('#signinpwd').hide();
    	        		$('#profession').hide();
    	        		$('#signupaccounterror').text(data.msg);
    	        		$('#signupaccounterror').fadeIn();
    	        	}else{
    	        		$('#signupaccounterror').hide();
    	        		$('#signinpwd').hide();
    	        		$('#signupcode').hide();
    	        		$('#profession').text(data.msg);
    	        		$('#profession').fadeIn();
    	        	}
    	        	
    	        },
    	        complete:function(XMLHttpRequest,textStatus){  
    	            //请求完成
    	            if(textStatus=='timeout'){//判断是否超时
    	                var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");  
    	                xmlhttp.abort();//终止当前请求
    	                layer.msg('请求超时');
    	    　　　　		}  
    	        }, 
    	        error:function (XMLHttpRequest, textStatus, errorThrown) {
    	        	layer.msg('请求失败');
    	        }
    	     });
    })
    
     /* 获取select的值 */
    $(".myChoose").change(function(){
        var that = $(this).val();
        if( that == '其它'){
            $(".selectOther").show();
        }else{
            $(".selectOther").hide();
        }
    })
    
    $("#userIndustry").change(function(){
    	 $.ajax({
 	        url: "/getpro",
 	        type: "get",
 	        data: {id: $('#userIndustry').find("option:selected").data('id'),type: 'signup'},
 	        timeout:15000,//设置请求超时时间（毫秒）。此设置将覆盖全局设置。
 	        dataType: "json",//请求数据类型
 	        success: function (data ,textStatus, jqXHR){
 	        	if(data.code == 0){
 	        		$('.removeselect').remove();
  	        		$('#kk').html(data.data);
  	        		$('#userProfession').searchableSelect();
 	        	}
 	        },
 	        complete:function(XMLHttpRequest,textStatus){  
 	        }, 
 	        error:function (XMLHttpRequest, textStatus, errorThrown) {
 	        }
 	     });
    });

});

function change(){
	$('#imagecode').attr('src','/code/image?width=60');
}

/* 获取select的值 */
function myChoose(that){
    var _that = that;
    var _thatV = _that.value;
    if( _thatV == '其它'){
        $(".selectOther").show();
    }else{
        $(".selectOther").hide();
    }
}
